
// 此处对ajax 进行了二次封装  => 调用ajax请求,返回进行中状态的Promise实例
function request(url, params = {}, type = "get") {
    return new Promise(function (resolve, reject) {
        $.ajax({
            type: type,
            url: url,
            data: { ...params },
            dataType: "json",
            success: function (data) { //形式参数(接口返回的响应数据 )
                resolve(data);
            }
        })
    })
}


// 传入一个对象对象作为参数 {user, pwd, phone, email}
function register(params) {
    return request("../php/register.php", params, "post"); // 返回 一个Promise实例

    // return new Promise(function (resolve, reject) {
    //     $.ajax({
    //         type: "post",
    //         url: "../php/register.php",
    //         data: { ...params },
    //         dataType: "json",
    //         success: function (data) { //形式参数(接口返回的响应数据 )
    //             resolve(data);
    //         }
    //     })
    // })
}


function isExistUser(params) {   // {user}
    return request("../php/isExistUser.php", params, "get"); // 返回 一个Promise实例

    // return new Promise(function (resolve, reject) {
    //     $.ajax({
    //         // type:"get",
    //         url: "../php/isExistUser.php",
    //         data: { ...params },
    //         dataType: "json",
    //         success: function (data) {
    //             resolve(data)
    //         }
    //     })
    // })
}
function login(params) {   // {user,pwd}
    return request("../php/login.php", params, "post"); // 返回 一个Promise实例

    // return new Promise(function (resolve, reject) {
    //     $.ajax({
    //         type: "post",
    //         url: "../php/login.php",
    //         data: { ...params },
    //         dataType: "json",
    //         success: data => {
    //             resolve(data)
    //         }
    //     })
    // })
}